Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

169
Views
¿Cómo obtengo el valor del elemento de entrada de tipo "archivo"?

He intentado solucionar este problema sin éxito. Quiero obtener el "valor" de un elemento de entrada de "tipo = archivo". No sé qué estoy haciendo mal que me impide obtener el "valor de entrada".

 function addFile() { let toUpload = document.getElementById("fileid").click(); console.log(toUpload.value); //Do something with file name; }
 <button class=" btn border border-1 rounded-pill " id="add-btn" onclick="addFile()"> <i class="bx bx-plus-medical"> </i> Choose file </button> <input id='fileid' type='file' hidden/>

Aparece el diálogo de carga de archivos. Pero no puedo acceder al nombre del archivo. ¿Quién puede resolver un problema con el código anterior, por favor?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Tienes tres problemas diferentes aquí.

  1. click() no devuelve el elemento y el elemento tiene el valor. Almacene el elemento en una variable y utilícelo para leer y hacer clic.
  2. Debe esperar hasta que el usuario seleccione un archivo antes de leer el valor, actualmente está tratando de obtener el valor antes de que haya cambiado. Utilice un detector de eventos.
  3. El valor es una ruta ofuscada. Utilice la propiedad de files para obtener detalles de los archivos seleccionados.

 function addFile() { let toUpload = document.getElementById("fileid"); toUpload.addEventListener('change', event => { //Do something with file name; console.log(toUpload.value); console.log(toUpload.files[0].name); }, { once: true }); toUpload.click(); }
 <button class=" btn border border-1 rounded-pill " id="add-btn" onclick="addFile()"> <i class="bx bx-plus-medical"> </i> Choose file </button> <input id='fileid' type='file' hidden/>

about 4 years ago · Juan Pablo Isaza Report

0

el archivo de tipo de entrada no tiene un valor, tendrá una propiedad llamada files

files es una matriz de archivos (en caso de que la entrada permita múltiples), cada archivo tendrá una propiedad llamada nombre para obtener el nombre para mostrar

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!